package com.liu.operate.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.liu.operate.entity.base.OperateInfo;
import com.liu.operate.entity.qo.OperateInfoDTO;

import java.util.List;

/**
 * <p>
 * 操作信息表 服务类
 * </p>
 *
 * @author LiuChengLong
 * @since 2023-03-24
 */
public interface IOperateInfoService extends IService<OperateInfo> {

    /**
     * 新增操作
     * @param operateInfoDTO addOperateDTO
     */
    void addOperate(OperateInfoDTO operateInfoDTO);

    /**
     * 新增操作
     * @param operateInfoDTO addOperateDTO
     */
    void updateOperate(OperateInfoDTO operateInfoDTO);

    /**
     * 查询全部操作信息
     * @return List<AddOperateDTO>
     */
    List<OperateInfoDTO> getOperateInfoList();

    /**
     * 获取所有npc事件
     * @return npc事件
     */
    List<OperateInfoDTO>  getNpcOperateInfo();

    /**
     * 获取随机两个事件
     * @return 事件信息
     */
    List<OperateInfo>  getRandomOperate();

}
